SQL a vypocet
Otázka od: Matejcek Petr
19. 11. 2004 19:06
dd mam tabulku o sloupcich A, B,C
provedu prikaz select sum(A), sum(B), sum(C) vrati mi to jeden radek
rekneme o techto cislech 60, 120, 20 (at se to dobre pocita) a ja
potrebuju aby mi to vratil v procentech tedy 30%, 60%, 10% jaky mam
pouzit prikaz ?
firebird 1.0.3
diky PM
Odpovedá: Jiri Cincura
19. 11. 2004 19:19
Matejcek Petr wrote:
> dd mam tabulku o sloupcich A, B,C
>
> provedu prikaz select sum(A), sum(B), sum(C) vrati mi to jeden radek
> rekneme o techto cislech 60, 120, 20 (at se to dobre pocita) a ja
> potrebuju aby mi to vratil v procentech tedy 30%, 60%, 10% jaky mam
> pouzit prikaz ?
A jak si dospel k tem procentum???
60+120+20 = 200
200/60 = 3,33333333333
To tam chces jako i zaokrouhlovani? Tak to asi nepujde.
Jinak pokud by to melo byt tech 33,3% co si na to udelat nejakou PL/SQL
procedurku?
--
Jiri Cincura
e-mail: mailto:jiri@cincura.net; | http://www.cincura.net/
mailto:xcincura@informatics.muni.cz | http://photo.cincura.net/
ICQ: 314711544 | http://phorum.cincura.net/
---
And if our times are difficult and perplexing,
so are they challenging and filled with opportunity.
-Robert F. Kennedy, 1961
Odpovedá: Pavel Poles
19. 11. 2004 19:33
>
> A jak si dospel k tem procentum???
>
> 60+120+20 = 200
> 200/60 = 3,33333333333
>
> To tam chces jako i zaokrouhlovani? Tak to asi nepujde.
>
> Jinak pokud by to melo byt tech 33,3% co si na to udelat nejakou PL/SQL
> procedurku?
No myslim ze by to spis melo byt 60/200 nez 200/60
Jinak co treba nejak takhle:
SELECT
SUM(A)/SUM(A+B+C)*100 AS A,
SUM(B)/SUM(A+B+C)*100 AS B,
SUM(C)/SUM(A+B+C)*100 AS C
FROM TABULKA
Jediny hacek je v tom ze SUM(A+B+C) nesmi byt 0.
Pavel Poles
Odpovedá: Jiri Cincura
19. 11. 2004 20:04
Pavel Poles wrote:
> No myslim ze by to spis melo byt 60/200 nez 200/60
He. Aha. ;)
Dneska jsem psal 1/2 semestralni pisemku s "formalu", tak jsem trochu mimo.
Takhle uz to vypada realneji. Diky.
--
Jiri Cincura
e-mail: mailto:jiri@cincura.net; | http://www.cincura.net/
mailto:xcincura@informatics.muni.cz | http://photo.cincura.net/
ICQ: 314711544 | http://phorum.cincura.net/
---
And if our times are difficult and perplexing,
so are they challenging and filled with opportunity.
-Robert F. Kennedy, 1961